package cadastrocliente.dao;

import java.util.*;

import cadastrocliente.dominio.Cliente;
import cadastrocliente.dominio.Situacao;

public class ClienteDao implements IClienteDao {
	
	private List<Cliente> clientes = new ArrayList<Cliente>();
	
	@Override
	public void inserirCliente(Cliente cliente) {
		cliente.setSituacao(Situacao.ATIVO);
		clientes.add(cliente);
		
	}

	@Override
	public void atualizarCliente(Cliente cliente) {
	
		for (int i = 0; i < clientes.size(); i++) {
			clientes.set(i, cliente);
			clientes.get(i).setSituacao(Situacao.ATIVO);
		}
	
	}
	
	@Override
	public boolean verificarExistenciaCliente(String cpf) {
		
		for (Cliente clienteAntigo : clientes) {
			
			if (clienteAntigo.getCpf() == cpf) {
				return true;
			}
		}
		
		return false;
	}

	@Override
	public void excluirCliente(String cpf) {
		
		for (int i = 0; i < clientes.size(); i++) {
			
			if (clientes.get(i).getCpf() == cpf) {
				clientes.get(i).setSituacao(Situacao.INATIVO);
				
			}
		}
		
	}

	@Override
	public Cliente retornarCliente(String cpf) {
		for (Cliente cliente : clientes) {
			
			if (cliente.getCpf() == cpf) {
				return cliente;
			}
			
		}
		return null;
	}
	
		

}
